<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="cn.estore.dao.CustomerDao"%>
<%@ page import="cn.estore.entity.CustomerEntity"%>
<%@ page import="cn.estore.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>userLoginResult</title>
</head>
<body>
<p>&nbsp; <br></p>
<div align="center">
  <p><strong>
 	<%
	// 用户登录
	CustomerDao dao = new CustomerDao();//创建CustomerDao数据访问对象的实例dao，CustomerDao通常封装了与用户（Customer）相关的数据库操作（如查询、新增用户等）。
	String name = request.getParameter("name");//从客户端请求（HttpServletRequest对象）中获取参数名为"name"的值。
	CustomerEntity userEntity = dao.selectCustomerEntity(name);//调用CustomerDao的selectCustomerEntity方法，传入用户名name，查询数据库中对应的用户信息，并封装成CustomerEntity对象。
	String password = request.getParameter("password").trim();//从请求中获取参数名为"password"的值，并通过trim()去除首尾空格。
	String mainPath=request.getContextPath().trim()+"/pages/product/main.jsp";
	//System.out.println("用户输入的账号：" + name);
	//System.out.println("数据库中的账号：" + userEntity.getUserName());
	//System.out.println("用户输入的密码：" + password);
	//System.out.println("数据库中的密码：" + userEntity.getPassword());
	//if(userEntity==null||userEntity.equals("")){//当前登录用的用户名不存在
	// 假设判断用户实体是否未初始化，或核心属性（如用户名）为空
        if (userEntity == null || userEntity.getUserName()  == null || userEntity.getUserName().trim().equals("")) {
    // 处理“用户实体为空”的逻辑
    %>
		<script language='javascript'>alert('不存在此用户，请重新登录！！！');history.go(-1);</script>		
	<%  }else {//存在此用户，将和用户录入的密码进行对比
		
		//用户名正确，但密码与数据表中密码不一致，表明密码错误
		if (!userEntity.getPassword().equals(password)) { 
	%>
		<script language='javascript'>alert('密码错误，请重新登录！！！');history.go(-1);</script>
	<%	
		} else {//用户名和密码与数据表中一致，为授权用户
			session.setAttribute("user", userEntity);//作用：将用户实体对象userEntity存储到 Session 中，键名为"user"，后续其他页面或请求可直接从 Session 中获取，避免重复查询数据库。
			session.setAttribute("name",name);//将用户名name存储到 Session 中，键名为"name"。		
	%>
		<script language='javascript'>window.location.href='<%=mainPath%>';</script>
	<%
		}}
  	%>
  </strong></p>

</div>
</body>
</html>
